Discrete Math Graph Theory